#pragma once

#include "../InStream.hpp"

namespace BuildNG
{
  class InStreamTests
  {
  public:
    static void test_read_buffer();
    static void test_read_uint8();
    static void test_read_uint16();
    static void test_read_uint32();
    static void test_read_bool();
    
    static void test_read_line_simple();
    static void test_read_line_special_cases();
    static void test_mixed_newline_chars();

    static void test_invalid_utf8_line();

    static void test_std_instream();
    
  private:
    static MemoryInStream* create_test_stream();
  };
}

